package com.zn.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;

/**
 * @author YinJiaWei
 * @version 2018/10/20 16:01
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class HyStatInfo {
    /**
     * id为合约代码（字符串类型）
     */
    @JsonProperty("id")
    private String id;
    /**
     * name为合约名称（字符串类型）
     */
    @JsonProperty("name")
    private String name;
    /**
     * lp为最新价格（Double类型）
     */
    @JsonProperty("lp")
    private BigDecimal lp;
    /**
     * up为涨停价（Double类型）
     */
    @JsonProperty("up")
    private BigDecimal up;
    /**
     * lw为跌停价（Double类型）
     */
    @JsonProperty("lw")
    private BigDecimal lw;
    /**
     * pc为上一交易日收盘价（Double类型）
     */
    @JsonProperty("pc")
    private BigDecimal pc;
    /**
     * pt为最小价格变动（Double类型）
     */
    @JsonProperty("pt")
    private BigDecimal pt;
    /**
     * vm为合约乘数（Double类型）
     */
    @JsonProperty("vm")
    private BigDecimal vm;
    /**
     * tg为标的序号
     */
    @JsonProperty("tg")
    private Integer tg;
    /**
     * date为到期月份（字符串类型，yyyymm格式）
     */
    @JsonProperty("date")
    private String date;
    /**
     * exec为行权价（Double类型）
     */
    @JsonProperty("exec")
    private BigDecimal exec;
    /**
     * ot为期权类型（0  购 ， 1 沽）
     */
    @JsonProperty("ot")
    private Integer ot;
    /**
     * pd为报价小数位数（Int,50ETF为4）
     */
    @JsonProperty("pd")
    private Integer pd;
    /**
     * ei为行权价数组索引(Int,该月份第几个行权价)
     */
    @JsonProperty("ei")
    private Integer ei;
    /**
     * di是到期月份数组索引(Int这是该标的第几个行权月份)
     */
    @JsonProperty("di")
    private Integer di;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getLp() {
        return lp;
    }

    public void setLp(BigDecimal lp) {
        this.lp = lp;
    }

    public BigDecimal getUp() {
        return up;
    }

    public void setUp(BigDecimal up) {
        this.up = up;
    }

    public BigDecimal getLw() {
        return lw;
    }

    public void setLw(BigDecimal lw) {
        this.lw = lw;
    }

    public BigDecimal getPc() {
        return pc;
    }

    public void setPc(BigDecimal pc) {
        this.pc = pc;
    }

    public BigDecimal getPt() {
        return pt;
    }

    public void setPt(BigDecimal pt) {
        this.pt = pt;
    }

    public BigDecimal getVm() {
        return vm;
    }

    public void setVm(BigDecimal vm) {
        this.vm = vm;
    }

    public Integer getTg() {
        return tg;
    }

    public void setTg(Integer tg) {
        this.tg = tg;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public BigDecimal getExec() {
        return exec;
    }

    public void setExec(BigDecimal exec) {
        this.exec = exec;
    }

    public Integer getOt() {
        return ot;
    }

    public void setOt(Integer ot) {
        this.ot = ot;
    }

    public Integer getPd() {
        return pd;
    }

    public void setPd(Integer pd) {
        this.pd = pd;
    }

    public Integer getEi() {
        return ei;
    }

    public void setEi(Integer ei) {
        this.ei = ei;
    }

    public Integer getDi() {
        return di;
    }

    public void setDi(Integer di) {
        this.di = di;
    }
}
